package TestLocalInner;

/**
 * 高级版本
 */
public class TestLocalInnerTallest {
    public static void main(String[] args) {
//外部类当中的实例方法执行
        Out outer = new Out();
            outer.m1();
       outer.p.print();
    }
}

class Out {
    printable p = null;
    int a = 10;

    //外部类实例方法
    public void m1() {
        /*final*/
        int b = 20;//局部变量
        //      b=88;//赋值

        class Inner implements printable {
            @Override
            public void print() {
                System.out.println(b);
            }//局部内部类
        }
        p = new Inner();
    }

}
interface  printable{
    public void print();
}
//30
//10
 //   30
//Inner m2()